package com.slipper.ai.flow.vo;

import java.util.List;

public class NodeVO {
    public static final String TYPE_START = "00";
    public static final String TYPE_LLM = "01";
    public static final String TYPE_CLASSIFIER = "02";
    public static final String TYPE_KNOWLEDGE = "11";
    public static final String TYPE_CONDITION = "21";
    public static final String TYPE_SCRIPT = "22";
    public static final String TYPE_HTTP = "23";
    public static final String TYPE_REPLY = "41";
    public static final String TYPE_END = "99";

    private String id;
    private String type;
    private String name;
    private String sourceParamId;
    private List<ParamVO> inputList;
    private List<ParamVO> outputList;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSourceParamId() {
        return sourceParamId;
    }

    public void setSourceParamId(String sourceParamId) {
        this.sourceParamId = sourceParamId;
    }

    public List<ParamVO> getInputList() {
        return inputList;
    }

    public void setInputList(List<ParamVO> inputList) {
        this.inputList = inputList;
    }

    public List<ParamVO> getOutputList() {
        return outputList;
    }

    public void setOutputList(List<ParamVO> outputList) {
        this.outputList = outputList;
    }
}
